package main

import (
	"go_code/day13/demo01_tpl/controller"
	"html/template"
	"time"

	"github.com/gin-gonic/gin"
)

// 将时间戳转为格式化时间
func UnixToTime(unix int) string {
	// 将时间戳转为time对象，再转为字符串
	obj := time.Unix(int64(unix), 0)
	return obj.Format("2006-01-02 15:04:05")
}

func main() {
	// 1.创建路由引擎
	r := gin.Default()
	// 注册模板自定义函数
	r.SetFuncMap(template.FuncMap{
		// 模板中使用的名字：当前的函数名
		"UnixToTime": UnixToTime,
	})

	// 加载模板文件, *加载目录下所有的文件
	r.LoadHTMLGlob("templates/*")
	// 配置托管静态资源，客户端请求静态资源，自动到指定目录下查找
	// 参数1：配置路径，一旦以/static开头表示请求静态资源
	// 参数2：配置静态资源的查找目录
	// http://127.0.0.1:8080/static/img/01.jpg
	r.Static("/static", "static")
	// 2.配置路由
	// 针对于动态资源才会配置路由
	r.GET("/index", controller.IndexHandle)
	r.GET("/detail", controller.DetailHandle)
	r.GET("/testif", controller.TestifHandle)
	r.GET("/testfor", controller.TestforHandle)
	r.GET("/test_ext", controller.TestExt)

	// 3.启动服务
	r.Run(":8080")
}
